/**
 * =================================================================
 * 版权所有 2011-2013 深圳市泰海网络科技服务有限公司，并保留所有权利
 * -----------------------------------------------------------------
 * 这不是一个自由软件！您不能在任何未经允许的前提下对程序代码进行修改和使用；
 * 不允许对程序代码以任何形式任何目的的再发布
 * =================================================================
 */
package com.imoney.payment.trade.handler;

import org.springframework.stereotype.Service;

import com.imoney.framework.base.entity.IRequest;
import com.imoney.framework.base.entity.Response;
import com.imoney.framework.base.exception.ServiceException;
import com.imoney.payment.chain.HandlerChain;
import com.imoney.payment.trade.domain.TransferRequest;

/**
 * 类说明：交易支付处理<br>
 * 
 * <p>
 * 详细描述：<br>
 * 
 * </p>
 * 
 * <pre>
 * ——————————————————————————————————————————————————————————————————
 * |		修改人		|		修改时间			|		修改原因
 * ——————————————————————————————————————————————————————————————————
 * |	zengxx 曾宪新	|		2013-6-6		|	
 * ——————————————————————————————————————————————————————————————————
 * </pre>
 * 
 * @author zengxx 曾宪新(Xavier.zeng)
 * 
 *         CreateDate: 2013-6-6
 */
@Service
public class TradePayHandler extends AbstractHandler<String> {

	@Override
	public void doHandler(HandlerChain<String> chain, IRequest request,
			Response<String> response) throws ServiceException {
		TransferRequest trRequest = (TransferRequest) request;

		/** 处理请求参数 */
		trRequest.setMemo(trRequest.getMemo().replace("<", "["));

		/** 只有符合条件才进行下一个处理 */
		if (true) {
			/** 处理下一个任务 */
			chain.doHandler(chain, request, response);
		}
		response.setMessage(response.getMessage() + "-----TradePayHandler");
	}

}
